<?php

namespace Sim\SimBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * PerfilUsuario
 *
 * @ORM\Table(name="perfil_usuario")
 * @ORM\Entity
 */
class PerfilUsuario
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var integer
     *
     * @ORM\ManyToOne(targetEntity="Sim\SimBundle\Entity\Perfil")
     */
    private $perfil;

    /**
     * @var integer
     *
     * @ORM\ManyToOne(targetEntity="Sim\SimBundle\Entity\Usuario")
     * @ORM\JoinColumn(name="creado_por", referencedColumnName="id")
     */
    private $creado_por;

    /**
     * @var integer
     *
     * @ORM\ManyToOne(targetEntity="Sim\SimBundle\Entity\Usuario")
     * @ORM\JoinColumn(name="aprobador_por", referencedColumnName="id")
     */
    private $aprobador_por;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="fecha_creado", type="date")
     */
    private $fecha_creado;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="fecha_aprobado", type="date")
     */
    private $fecha_aprobado;

    /**
     * @var boolean
     *
     * @ORM\Column(name="activo", type="boolean")
     */
    private $activo;


    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set perfil
     *
     * @param \Sim\SimBundle\Entity\Perfil $perfil
     * @return PerfilUsuario
     */
    public function setPerfil(\Sim\SimBundle\Entity\Perfil $perfil)
    {
        $this->perfil = $perfil;
    
        return $this;
    }

    /**
     * Get perfil
     *
     * @return integer 
     */
    public function getPerfil()
    {
        return $this->perfil;
    }

    /**
     * Set creado_por
     *
     * @param \Sim\SimBundle\Entity\Usuario $usuario
     * @return PerfilUsuario
     */
    public function setCreadoPor(\Sim\SimBundle\Entity\Usuario $usuario)
    {
        $this->creado_por = $usuario;

        return $this;
    }

    /**
     * Get creado_por
     *
     * @return integer
     */
    public function getCreadoPor()
    {
        return $this->creado_por;
    }

    /**
     * Set aprobador_por
     *
     * @param \Sim\SimBundle\Entity\Usuario $aprobadorPor
     * @return PerfilUsuario
     */
    public function setAprobadorPor(\Sim\SimBundle\Entity\Usuario $aprobadorPor)
    {
        $this->aprobador_por = $aprobadorPor;
    
        return $this;
    }

    /**
     * Get aprobador_por
     *
     * @return integer 
     */
    public function getAprobadorPor()
    {
        return $this->aprobador_por;
    }

    /**
     * Set fecha_creado
     *
     * @param \DateTime $fechaCreado
     * @return PerfilUsuario
     */
    public function setFechaCreado($fechaCreado)
    {
        $this->fecha_creado = $fechaCreado;
    
        return $this;
    }

    /**
     * Get fecha_creado
     *
     * @return \DateTime
     */
    public function getFechaCreado()
    {
        return $this->fecha_creado;
    }

    /**
     * Set fecha_aprobado
     *
     * @param \DateTime $fechaAprobado
     * @return PerfilUsuario
     */
    public function setFechaAprobado($fechaAprobado)
    {
        $this->fecha_aprobado = $fechaAprobado;
    
        return $this;
    }

    /**
     * Get fecha_aprobado
     *
     * @return \DateTime 
     */
    public function getFechaAprobado()
    {
        return $this->fecha_aprobado;
    }

    /**
     * Set activo
     *
     * @param boolean $activo
     * @return PerfilUsuario
     */
    public function setActivo($activo)
    {
        $this->activo = $activo;
    
        return $this;
    }

    /**
     * Get activo
     *
     * @return boolean 
     */
    public function getActivo()
    {
        return $this->activo;
    }
}
